Formation Supabase : développer des applications complètes avec le backend serverless PostgreSQL.
Score de satisfaction : 4.55/5
Durée :
3 jours
Distanciel et 16 villes en France
numero vert : 0805 950 800 (service et appel gratuits)
à partir de
2250 €HT
91% d'avis positifs* participants

Référence :
SF34594
Durée :
3 jours

En présentiel ou distanciel


  • 21 heures de formation
  • Exercices pratiques
  • Prise en charge OPCO possible
Vous souhaitez personnaliser cette formation ?
  • En entreprise ou à distance
  • Cadrage pédagogique gratuit
  • Programme de formation sur mesure
  • Formateur expert dédié
  • Prise en charge OPCO possible

Formation Supabase : développer des applications complètes avec le backend serverless PostgreSQL.

Exploitez Supabase pour construire des applications web sécurisées avec authentification, API temps réel et base PostgreSQL managée.

Supabase s'impose comme l'alternative open source à Firebase, en s'appuyant sur PostgreSQL pour offrir un backend complet : authentification, API auto-générée, temps réel et stockage de fichiers. Cette formation de 3 jours vous guide dans la prise en main de l'écosystème Supabase, de la création d'un projet à la sécurisation des données avec Row Level Security. Vous apprendrez à exploiter les API REST et les fonctions RPC, à mettre en place des fonctionnalités collaboratives en temps réel, et à gérer le stockage de fichiers. Un projet fil rouge — une application collaborative — structure la progression et permet de mettre en pratique chaque concept au fil de la formation.

Objectifs pédagogiques.

1Créer et administrer un projet Supabase avec une base PostgreSQL

2Implémenter une authentification sécurisée (email, OAuth, magic links)

3Configurer des policies Row Level Security pour protéger les données

4Exploiter les API REST auto-générées et les fonctions RPC

5Développer des fonctionnalités temps réel avec Supabase Realtime

6Gérer le stockage de fichiers avec les buckets et URL signées

7Évaluer les limites de Supabase et les comparer aux alternatives

Prérequis : - Maîtrise de JavaScript ou TypeScript- Connaissances en SQL et bases de données relationnelles- Familiarité avec un framework front (React, Next.js ou équivalent)- Notions de base sur les API REST
Partagez cette formation

Programme de formation Supabase : développer des applications complètes avec le backend serverless PostgreSQL.

Découverte de Supabase et mise en place du projet

– Écosystème Supabase : positionnement en tant qu’alternative open source à Firebase, architecture et composants principaux
– Comparatif avec les alternatives : différences clés avec Firebase, Hasura et PlanetScale pour choisir la bonne solution
– Création d’un projet Supabase : interface web, configuration initiale et gestion des environnements
– CLI Supabase : installation, initialisation locale et connexion à une instance PostgreSQL
– Modélisation de la base de données : création de tables, définition de relations et bonnes pratiques de schéma
– Migrations PostgreSQL : gestion des évolutions de schéma et indexation pour les performances

**Exemples d’activités pratiques :**

– Initialisation d’un projet fil rouge (application collaborative de gestion de tâches)
– Création des tables principales (utilisateurs, tâches, projets) et de leurs relations
– Écriture et exécution d’une première migration

Authentification et gestion des utilisateurs

– Méthodes d’authentification : mise en place de l’inscription et de la connexion par email/mot de passe, OAuth et magic links
– Fournisseurs OAuth : intégration de providers tiers (GitHub, Google) pour l’authentification sociale
– Profils utilisateurs : gestion des métadonnées utilisateur et association avec les tables métier
– Gestion des rôles : attribution et exploitation des rôles pour différencier les niveaux d’accès

**Exemples d’activités pratiques :**

– Implémentation d’un flux d’authentification complet (email + magic link)
– Configuration d’un provider OAuth et test du parcours utilisateur

Sécurisation des données avec Row Level Security

– Concepts RLS : principes de la sécurité au niveau des lignes et activation sur les tables PostgreSQL
– Écriture de policies : syntaxe SQL pour définir des règles d’accès en lecture, écriture et suppression
– Cas avancés : policies multi-tenant et gestion de hiérarchies de rôles
– Debugging de policies : lecture des logs, requêtes explicatives et diagnostic des erreurs d’accès

**Exemples d’activités pratiques :**

– Création d’une policy « un utilisateur ne voit que ses propres tâches »
– Atelier debugging : introduction volontaire d’une erreur dans une policy, diagnostic et correction

API auto-générées et fonctions RPC

– API REST via PostgREST : exploitation des endpoints auto-générés pour les opérations CRUD
– Filtres et pagination : utilisation des opérateurs de filtrage, du tri et de la pagination côté API
– Fonctions RPC : création de fonctions SQL exposées comme endpoints pour encapsuler la logique métier
– Intégration client : utilisation du SDK Supabase en JavaScript/TypeScript pour consommer les API

**Exemples d’activités pratiques :**

– Consommation de l’API REST pour lister et filtrer les tâches du projet fil rouge
– Création d’une fonction RPC « assigner une tâche à un utilisateur »

Temps réel et fonctionnalités collaboratives

– Supabase Realtime : architecture des channels, types d’événements et mécanismes de souscription
– Écoute des changements : réception en temps réel des INSERT, UPDATE et DELETE sur les tables
– Scénarios collaboratifs : notifications instantanées et synchronisation entre utilisateurs connectés
– Bonnes pratiques : gestion des connexions, performances et limites du Realtime

**Exemples d’activités pratiques :**

– Mise en place d’un fil de discussion temps réel lié aux projets
– Ajout de notifications instantanées lors de l’assignation d’une tâche

Storage, Edge Functions et limites de Supabase

– Storage de fichiers : création de buckets publics et privés, upload et gestion des quotas
– URL signées : génération de liens d’accès temporaires pour les fichiers privés
– Edge Functions : introduction aux fonctions serverless Deno pour étendre Supabase côté serveur
– Webhooks : déclenchement d’actions externes en réponse aux événements de la base de données
– Limites de Supabase : ce que Supabase ne couvre pas (scale massif, analytics, triggers complexes) et stratégies pour les anticiper
– Comparaison finale : synthèse des forces et faiblesses face aux alternatives (Firebase, Hasura, PlanetScale)

**Exemples d’activités pratiques :**

– Upload de pièces jointes sur les tâches avec gestion des droits d’accès
– Création d’une Edge Function de notification par email
– Déploiement et démonstration de l’application collaborative complète

Notre charte qualité et éthique.

A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.

Amandine de Sparks
Des chiffres étincelants.
20 années
à vos côtés
+ de 1000
sujets de formation
8702
stagiaires formés en 2024
252
formateurs actifs en 2024
97,9%
de stagiaires satisfaits
23793
heures de formation réalisées en 2024
HAUT